import { post } from './api';

/**
 * 对话请求接口
 */
interface ChatRequest {
  /**
   * 用户当前输入内容
   */
  message: string;
  /**
   * 对话ID，首次请求可选
   */
  conversationId?: string;
  /**
   * 当前用户名，识别用户身份
   */
  username?: string;
}

/**
 * 对话响应接口
 */
interface ChatResponse {
  /**
   * AI生成的回答内容
   */
  response: string;
  /**
   * 会话唯一标识
   */
  conversationId: string;
  /**
   * 响应时间戳
   */
  timestamp: string;
}

/**
 * API响应结构
 */
interface ApiResponse<T> {
  code: number;
  message: string;
  data: T;
}

/**
 * 与存款AI助手进行对话
 * 
 * @param request 对话请求参数
 * @returns 对话响应结果
 */
export const chatWithAI = async (request: ChatRequest): Promise<ChatResponse> => {
  try {
    const response = await post<ApiResponse<ChatResponse>>('/depositai/chat', request);
    return response.data;
  } catch (error) {
    console.error('AI对话请求失败:', error);
    throw error;
  }
}; 